package es.tikitaka.domain.jugador;

import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import es.tikitaka.dictionary.PieDic;
import es.tikitaka.domain.Persona;
import es.tikitaka.domain.Titulo;

/**
 * 
 * @author Saúl Domínguez
 * @since 2010
 * @category PFC
 */

@Entity
public class Jugador extends Persona {

	private PieDic pie;
	private Set<PartJugador> m_jugadores;

	/**
	 * Constructor por defecto
	 */
	public Jugador() {
		// TODO Auto-generated constructor stub
	}

	/*
	 * getters and setters
	 */

	/**
	 * @return pie PieDic pie con el que juega el jugador
	 */
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "PIE")
	public PieDic getPie() {
		return pie;
	}

	/**
	 * 
	 * @param pie
	 *            PieDic pie con el que juega el jugador
	 */
	public void setPie(PieDic pie) {
		this.pie = pie;
	}

	/**
	 * 
	 * @return jugadores SegJugador conjunto de seguimientos que tiene el
	 *         jugador
	 */
	@OneToMany(mappedBy = "jugador", fetch = FetchType.LAZY)
	public Set<PartJugador> getM_jugadores() {
		return m_jugadores;
	}

	/**
	 * 
	 * @param jugadores
	 *            SegJugador conjunto de seguimientos que tiene el jugador
	 */
	public void setM_jugadores(Set<PartJugador> m_jugadores) {
		this.m_jugadores = m_jugadores;
	}

}